package com.hoki.zj.hrm.service;

import com.hoki.zj.hrm.domain.KillCourse;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author shukei
 * @since 2021-09-29
 */
public interface IKillCourseService extends IService<KillCourse> {

    /** 1.秒杀添加(保存到数据库) */
    void addKillCourse2DB(KillCourse killCourse);
    /** 2.定时任务:秒杀课程发布(修改数据库的状态) */
    void addKillCoursePublishTask();
    /** 3.定时任务:秒杀课程清除过期的课程(修改数据库的状态) */
    void cleanKillCourseExpiredTask();
    /** 4.秒杀课程展示 */
    List<KillCourse> getAllKillCourses();
    /** 5.秒杀课程单条查询 */
    KillCourse getOneKillCourse(Long id);
    /** 6.秒杀课程执行 */
    String executeKill(Long id);
}
